package com.ysl.study.designpattern.structure.decoration;

import java.math.BigDecimal;

/**
 * 装饰器模式    Decorator（装饰角色）
 * 内功，其中维护一个抽象构件，利用动态绑定就可以增强所有的继承自抽象构件的具体构件类中指定要增强的方法
 * @author yangshanlin
 * @date 2023/2/23 18:12
 * @describe
 */
public class Decorator extends GongFu {

    private GongFu gongFu;

    public Decorator(GongFu gongFu) {
        this.gongFu = gongFu;
    }

    @Override
    public BigDecimal attack() {
        return gongFu.attack();
    }

}
